<template>
  <div class="reportFormPage">
    <div class="report-dom horizontal">
      <el-row>
        <el-col :span="5" :offset="19">
          <div class="pageNumBox">
            <span>第</span>
            <span class="placeholder-min text-center">&nbsp;{{ form.page }}&nbsp;</span>
            <span>页，共</span>
            <span class="placeholder-min text-center">&nbsp;{{ form.totalPage }}&nbsp;</span>
            <span>页</span>
          </div>
        </el-col>
      </el-row>
      <div class="topTwoBox">
        <div class="centerName">钢材屈服强度、抗拉强度、断后伸长率、最大力总延伸率试验检测记录表</div>
        <div class="codeText">JGLQ15003<br/>JGLQ15004<br/>JGLQ15005<br/>JGLQ15006</div>
      </div>
      <div class="threeTopBox">
        <div class="left-border">
          <div class="box-title">检测单位名称：</div>
          <div class>{{ form.jiancdwmc }}</div>
        </div>
        <div class="right-border">
          <span>记录编号：</span>
          <span v-if="isPdf" class="placeholder">{{ form.jilbh }}</span>
          <el-input class="code-input" v-else type="text" v-model="form.jilbh" @focus="handleFocus('jilbh')"/>
        </div>
      </div>
      <div class="table-border">
        <!------------------------------表头-------------------------->
        <table height="160px" class="top-table">
          <tbody>
          <tr>
            <td height="30" align="center" width="15%">
              <span style="width: 90px; display: inline-block">工程名称</span>
            </td>
            <td width="35%" class="text-center">
              <span>{{ form.gongcmc }}</span>
            </td>
            <td align="center" width="15%">
              <span style="width: 90px; display: inline-block">工程部位/用途</span>
            </td>
            <td width="35%" class="text-center">
              <span>{{ form.gongcbwyt }}</span>
            </td>
          </tr>
          <tr>
            <td height="30" align="center">样品信息</td>
            <td class="specimen-border" colspan="3">
              <span>样品名称：</span>
              <span :class="{ placeholder: !form.yangpmc }">{{ form.yangpmc }}</span>
              <span>；样品编号：</span>
              <span :class="{ 'placeholder-long': !form.yangpbh }">{{ form.yangpbh }}</span>
              <span>；样品数量：</span>
              <span :class="{ placeholder: !form.yangpsl }">{{ form.yangpsl }}</span>
              <span>；样品状态：</span>
              <span :class="{ placeholder: !form.yangpzt }">{{ form.yangpzt }}</span>
              <span>；来样时间：</span>
              <span :class="{ placeholder: !form.yangpsj }">{{ form.yangpsj }}</span>
            </td>
          </tr>

          <tr>
            <td height="25" align="center" width="15%">
              <span style="width: 90px; display: inline-block">试验检测日期</span>
            </td>
            <!-- <td width="35%" class="text-center">{{ form.shiyjcrq }}</td> -->
            <td width="35%" class="text-center">
              <el-input v-model="form.shiyjcrq"/>
            </td>
            <td align="center" width="15%">
              <span style="width: 90px; display: inline-block">试验条件</span>
            </td>
            <td v-if="isPdf" width="35%">
              温度：
              <span style="display: inline-block; width: 10%">{{ form.shiytjwd }}</span>
              ℃；湿度：
              <span style="display: inline-block; width: 10%">{{ form.shiytjsd }}</span>%RH
            </td>
            <td v-else width="35%">
              温度：
              <el-input :type="isPdf ? 'string' : 'number'" v-model="form.shiytjwd" style="width: 15%"/>
              ℃；湿度：
              <el-input :type="isPdf ? 'string' : 'number'" v-model="form.shiytjsd" style="width: 15%"/>
              %RH
            </td>
          </tr>

          <tr>
            <td height="40" align="center" width="15%">
              <span style="width: 90px; display: inline-block">检测依据</span>
            </td>
            <td width="35%">
              <span v-if="isPdf">{{ form.jiancyj }}</span>
              <el-input v-else type="textarea" v-model="form.jiancyj" :rows="2" class="mark"
                        @dblclick.native="showBsJiancyjView" readonly/>
            </td>
            <td align="center" width="15%">
              <span style="width: 90px; display: inline-block">判定依据</span>
            </td>
            <td width="35%">
              <span v-if="isPdf">{{ form.pandyj }}</span>
              <el-input v-else type="textarea" v-model="form.pandyj" :rows="2" @dblclick.native="showBsJudgeBaseView"
                        @focus="handleFocus('pandyj')" class="mark"/>
            </td>
          </tr>
          <tr class="bottom-border">
            <td height="30" align="center">
              <div>主要仪器设备</div>
              <div>名称及编号</div>
            </td>
            <td colspan="3">
              <span v-if="isPdf">{{ form.zhuyyqsbmcjbh }}</span>
              <el-input v-else type="textarea" :rows="2" v-model="form.zhuyyqsbmcjbh" class="height100 width100 mark"
                        @dblclick.native="showBsInstrumentView" readonly></el-input>
            </td>
          </tr>
          </tbody>
        </table>
        <!------------------------------表中-------------------------->
        <table height="300px" class="middle-table">
          <tbody>
          <tr height="40">
            <td>规格牌号</td>
            <td colspan="4">
              <el-input type="text" v-model="form.guigxh" @keydown.native="handleKeyDown($event, 0, 0)"
                        :ref="'0_0'"/>
            </td>
            <td>代表数量</td>
            <td colspan="4">
              <el-input type="text" v-model="form.daibsl" @keydown.native="handleKeyDown($event, 0, 1)"
                        :ref="'0_1'"/>
            </td>
            <td>取样地点</td>
            <td colspan="4">
              <el-input type="text" v-model="form.quydd" @keydown.native="handleKeyDown($event, 0, 2)"
                        :ref="'0_2'"/>
            </td>
          </tr>
          <tr height="40">
            <td>批号</td>
            <td colspan="7">
              <el-input type="text" v-model="form.pih" @keydown.native="handleKeyDown($event, 1, 0)"
                        :ref="'1_0'"/>
            </td>
            <td>生产厂家</td>
            <td colspan="6">
              <el-input type="text" v-model="form.cd" @keydown.native="handleKeyDown($event, 1, 1)"
                        :ref="'1_1'"/>
            </td>
          </tr>
          <tr height="25">
            <td rowspan="2">公称直径(mm)</td>
            <td rowspan="2">公称截面积(mm²)</td>
            <td colspan="2">屈服强度</td>
            <td colspan="2">抗拉强度</td>
            <td colspan="3">断后伸长率</td>
            <td colspan="3">最大力延伸率</td>
            <td rowspan="2">强屈比</td>
            <td rowspan="2">屈屈比</td>
            <td rowspan="2">断裂特征</td>
          </tr>
          <tr height="40">
            <td>屈服荷载(kN)</td>
            <td>屈服强度(MPa)</td>
            <td>极限荷载(kN)</td>
            <td>抗拉强度(MPa)</td>
            <td>原始标距(mm)</td>
            <td>断后标距(mm)</td>
            <td>断后伸长率(%)</td>
            <td>最大力标距(mm)</td>
            <td>最大力断后标距(mm)</td>
            <td>最大力总延伸率(%)</td>
          </tr>
          <tr>
            <td style="width: calc(100% / 15 * 1)" rowspan="2">
              <el-input type="number"
                        v-model="form.detailList[0].gongczj" @change="countGongczj(0, 0, 1)"
                        @keydown.native="handleKeyDown($event, 2, 0)" :ref="'2_0'"/>
            </td>
            <td style="width: calc(100% / 15 * 1)" rowspan="2">
              <el-input type="text"
                        v-model="form.detailList[0].gongcjmj" disabled/>
            </td>
            <td style="width: calc(100% / 15 * 1)">
              <el-input type="text" v-model="form.detailList[0].qvfhz"
                        @change="countQvfhz(0, 0)" @keydown.native="handleKeyDown($event, 2, 1)" :ref="'2_1'"/>
            </td>
            <td style="width: calc(100% / 15 * 1)">
              <el-input type="text" v-model="form.detailList[0].qvfqd"
                        disabled/>
            </td>
            <td style="width: calc(100% / 15 * 1)">
              <el-input type="text" v-model="form.detailList[0].jixhz"
                        @change="countJixhz(0, 0)" @keydown.native="handleKeyDown($event, 2, 2)" :ref="'2_2'"/>
            </td>
            <td style="width: calc(100% / 15 * 1)">
              <el-input type="text" v-model="form.detailList[0].kanglqd"
                        disabled/>
            </td>
            <td style="width: calc(100% / 15 * 1)">
              <el-input type="text" v-model="form.detailList[0].yuanszb"
                        disabled/>
            </td>
            <td style="width: calc(100% / 15 * 1)">
              <el-input type="text" v-model="form.detailList[0].duanhbj"
                        @change="countDhbj(0, 0)" @keydown.native="handleKeyDown($event, 2, 3)" :ref="'2_3'"/>
            </td>
            <td style="width: calc(100% / 15 * 1)">
              <el-input type="text" v-model="form.detailList[0].duanhscl"
                        disabled/>
            </td>
            <td style="width: calc(100% / 15 * 1)">
              <el-input type="number" v-model="form.detailList[0].zuidlbj"
                        @change="countZuidlzysl(0)" @keydown.native="handleKeyDown($event, 2, 4)" :ref="'2_4'"/>
            </td>
            <td style="width: calc(100% / 15 * 1)">
              <el-input type="number" v-model="form.detailList[0].zuidldhbj"
                        @change="countZuidlzysl(0)" @keydown.native="handleKeyDown($event, 2, 5)" :ref="'2_5'"/>
            </td>
            <td style="width: calc(100% / 15 * 1)">
              <el-input type="text" v-model="form.detailList[0].zuidlzysl"
              />
            </td>
            <td style="width: calc(100% / 15 * 1)">
              <el-input type="text" v-model="form.detailList[0].qiangqb"
                        disabled/>
            </td>
            <td style="width: calc(100% / 15 * 1)">
              <el-input type="text" v-model="form.detailList[0].qvqb" disabled/>
            </td>
            <td style="width: calc(100% / 15 * 1)">
              <el-input type="text" v-model="form.detailList[0].daunltz"
                        @keydown.native="handleKeyDown($event, 2, 6)" :ref="'2_6'"/>
            </td>
          </tr>
          <tr>
            <td>
              <el-input type="text" v-model="form.detailList[1].qvfhz" @change="countQvfhz(1, 0)"
                        @keydown.native="handleKeyDown($event, 3, 1)" :ref="'3_1'"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[1].qvfqd" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[1].jixhz" @change="countJixhz(1, 0)"
                        @keydown.native="handleKeyDown($event, 3, 2)" :ref="'3_2'"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[1].kanglqd" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[1].yuanszb" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[1].duanhbj" @change="countDhbj(0, 1)"
                        @keydown.native="handleKeyDown($event, 3, 3)" :ref="'3_3'"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[1].duanhscl" disabled/>
            </td>
            <td>
              <el-input type="number" v-model="form.detailList[1].zuidlbj" @change="countZuidlzysl(1)"
                        @keydown.native="handleKeyDown($event, 3, 4)" :ref="'3_4'"/>
            </td>
            <td>
              <el-input type="number" v-model="form.detailList[1].zuidldhbj" @change="countZuidlzysl(1)"
                        @keydown.native="handleKeyDown($event, 3, 5)" :ref="'3_5'"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[1].zuidlzysl"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[1].qiangqb" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[1].qvqb" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[1].daunltz"
                        @keydown.native="handleKeyDown($event, 3, 6)" :ref="'3_6'"/>
            </td>
          </tr>
          <tr>
            <td rowspan="2">
              <el-input type="number" v-model="form.detailList[2].gongczj"
                        @change="countGongczj(2, 2, 3)" @keydown.native="handleKeyDown($event, 4, 0)" :ref="'4_0'"/>
            </td>
            <td rowspan="2">
              <el-input type="text" v-model="form.detailList[2].gongcjmj" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[2].qvfhz" @change="countQvfhz(2, 2)"
                        @keydown.native="handleKeyDown($event, 4, 1)" :ref="'4_1'"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[2].qvfqd" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[2].jixhz" @change="countJixhz(2, 2)"
                        @keydown.native="handleKeyDown($event, 4, 2)" :ref="'4_2'"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[2].kanglqd" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[2].yuanszb" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[2].duanhbj" @change="countDhbj(2, 2)"
                        @keydown.native="handleKeyDown($event, 4, 3)" :ref="'4_3'"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[2].duanhscl" disabled/>
            </td>
            <td>
              <el-input type="number" v-model="form.detailList[2].zuidlbj" @change="countZuidlzysl(2)"
                        @keydown.native="handleKeyDown($event, 4, 4)" :ref="'4_4'"/>
            </td>
            <td>
              <el-input type="number" v-model="form.detailList[2].zuidldhbj" @change="countZuidlzysl(2)"
                        @keydown.native="handleKeyDown($event, 4, 5)" :ref="'4_5'"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[2].zuidlzysl"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[2].qiangqb" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[2].qvqb" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[2].daunltz"
                        @keydown.native="handleKeyDown($event, 4, 6)" :ref="'4_6'"/>
            </td>
          </tr>
          <tr>
            <td>
              <el-input type="text" v-model="form.detailList[3].qvfhz" @change="countQvfhz(3, 2)"
                        @keydown.native="handleKeyDown($event, 5, 1)" :ref="'5_1'"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[3].qvfqd" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[3].jixhz" @change="countJixhz(3, 2)"
                        @keydown.native="handleKeyDown($event, 5, 2)" :ref="'5_2'"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[3].kanglqd" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[3].yuanszb" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[3].duanhbj" @change="countDhbj(2, 3)"
                        @keydown.native="handleKeyDown($event, 5, 3)" :ref="'5_3'"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[3].duanhscl" disabled/>
            </td>
            <td>
              <el-input type="number" v-model="form.detailList[3].zuidlbj" @change="countZuidlzysl(3)"
                        @keydown.native="handleKeyDown($event, 5, 4)" :ref="'5_4'"/>
            </td>
            <td>
              <el-input type="number" v-model="form.detailList[3].zuidldhbj" @change="countZuidlzysl(3)"
                        @keydown.native="handleKeyDown($event, 5, 5)" :ref="'5_5'"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[3].zuidlzysl"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[3].qiangqb" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[3].qvqb" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[3].daunltz"
                        @keydown.native="handleKeyDown($event, 5, 6)" :ref="'5_6'"/>
            </td>
          </tr>
          <tr>
            <td rowspan="2">
              <el-input type="number" v-model="form.detailList[4].gongczj"
                        @change="countGongczj(4, 4, 5)" @keydown.native="handleKeyDown($event, 6, 0)" :ref="'6_0'"/>
            </td>
            <td rowspan="2">
              <el-input type="text" v-model="form.detailList[4].gongcjmj" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[4].qvfhz" @change="countQvfhz(4, 4)"
                        @keydown.native="handleKeyDown($event, 6, 1)" :ref="'6_1'"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[4].qvfqd" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[4].jixhz" @change="countJixhz(4, 4)"
                        @keydown.native="handleKeyDown($event, 6, 2)" :ref="'6_2'"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[4].kanglqd" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[4].yuanszb" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[4].duanhbj" @change="countDhbj(4, 4)"
                        @keydown.native="handleKeyDown($event, 6, 3)" :ref="'6_3'"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[4].duanhscl" disabled/>
            </td>
            <td>
              <el-input type="number" v-model="form.detailList[4].zuidlbj" @change="countZuidlzysl(4)"
                        @keydown.native="handleKeyDown($event, 6, 4)" :ref="'6_4'"/>
            </td>
            <td>
              <el-input type="number" v-model="form.detailList[4].zuidldhbj" @change="countZuidlzysl(4)"
                        @keydown.native="handleKeyDown($event, 6, 5)" :ref="'6_5'"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[4].zuidlzysl"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[4].qiangqb" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[4].qvqb" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[4].daunltz"
                        @keydown.native="handleKeyDown($event, 6, 6)" :ref="'6_6'"/>
            </td>
          </tr>
          <tr>
            <td>
              <el-input type="text" v-model="form.detailList[5].qvfhz" @change="countQvfhz(5, 4)"
                        @keydown.native="handleKeyDown($event, 7, 1)" :ref="'7_1'"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[5].qvfqd" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[5].jixhz" @change="countJixhz(5, 4)"
                        @keydown.native="handleKeyDown($event, 7, 2)" :ref="'7_2'"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[5].kanglqd" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[5].yuanszb" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[5].duanhbj" @change="countDhbj(4, 5)"
                        @keydown.native="handleKeyDown($event, 7, 3)" :ref="'7_3'"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[5].duanhscl" disabled/>
            </td>
            <td>
              <el-input type="number" v-model="form.detailList[5].zuidlbj" @change="countZuidlzysl(5)"
                        @keydown.native="handleKeyDown($event, 7, 4)" :ref="'7_4'"/>
            </td>
            <td>
              <el-input type="number" v-model="form.detailList[5].zuidldhbj" @change="countZuidlzysl(5)"
                        @keydown.native="handleKeyDown($event, 7, 5)" :ref="'7_5'"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[5].zuidlzysl"/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[5].qiangqb" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[5].qvqb" disabled/>
            </td>
            <td>
              <el-input type="text" v-model="form.detailList[5].daunltz"
                        @keydown.native="handleKeyDown($event, 7, 6)" :ref="'7_6'"/>
            </td>
          </tr>
          </tbody>
        </table>
        <!------------------------------附加声明-------------------------->
        <table height="60px" class="bottom-table">
          <tr>
            <td>
              <span v-if="isPdf" class="textarea-span">{{ form.fujsm }}</span>
              <el-input v-else type="textarea" :rows="2" v-model="form.fujsm" @focus="handleFocus('fujsm')"/>
            </td>
          </tr>
        </table>
      </div>
      <!------------------------------表底-------------------------->
      <table height="22px" class="transparent">
        <tbody>
        <tr>
          <td width="10%" align="right">检测：</td>
          <td width="15%" align="left"></td>
          <td width="10%" align="right">记录：</td>
          <td width="15%" align="left"></td>
          <td width="10%" align="right">复核：</td>
          <td align="left" width="15%"></td>
          <td width="10%">日期：</td>
          <td align="left" width="15%">
            <div style="display: inline-block; margin-left: 20px">年</div>
            <div style="display: inline-block; margin-left: 20px">月</div>
            <div style="display: inline-block ;margin-left: 20px">日</div>
          </td>
        </tr>
        </tbody>
      </table>
    </div>
    <bs-instrument-view ref="bsInstrumentViewRef" @select="selectInstrument"></bs-instrument-view>
    <bs-jiancyj-view ref="bsJiancyjViewRef" @select="selectJiancyj" :syType="syType"></bs-jiancyj-view>
    <bs-judge-base-view ref="bsJudgeBaseViewRef" @select="selectJudge" :syType="syType"></bs-judge-base-view>
  </div>
</template>

<script>
import {
  getGcqfqdklqddhsclzdlzysljlbBsInfo,
} from "@/api/report_gc/gcqfqdklqddhsclzdlzysljlbBsInfo";
import BsInstrumentView from "@/views/dept/bsInstrument/BsInstrumentView.vue";
import decimal from "@/utils/big-decimal";
import BsJiancyjView from "@/views/sycs/bsJiancyj/BsJiancyjView";
import BsJudgeBaseView from "@/views/sycs/bsJudgeBase/BsJudgeBaseView";
import {handleFocus, handleKeyDown} from "@/views/reportForms/utils";
import Bus from "@/utils/bus";

export default {
  name: "gcqfqdklqddhsclzdlzysljlb",
  components: {
    BsInstrumentView,
    BsJiancyjView,
    BsJudgeBaseView
  },
  props: {
    excelId: {
      type: [String, Number],
      default: () => ""
    },
    syType: {
      type: [String, Number],
      default: () => ""
    },
    page: {
      type: Number,
      default: () => 0
    },
    isPdf: {
      type: Boolean,
      default: () => false
    }
  },
  data() {
    return {
      params: {},
      query: {},
      // 表单参数
      form: {
        detailList: [{}, {}, {}, {}, {}, {}]
      },
      // 表单校验
      rules: {
        excelId: [{required: true, message: "主键不能为空", trigger: "blur"}]
      }
    };
  },
  watch: {
    form: {
      handler: function (newValue, oldValue) {
        Bus.$emit("setGcQfKlForm", newValue);
      },
      deep: true,
      immediate: true
    }
  },
  created() {
    this.getInfo();
  },
  methods: {
    // 获取详情
    getInfo() {
      getGcqfqdklqddhsclzdlzysljlbBsInfo(this.excelId || this.$defaultExcelId).then((response) => {
        this.form = response.data;
        if (!this.form.fujsm) {
          this.form.fujsm = "附加声明：";
        }
      });
    },

    // 显示检测依据列表
    showBsJiancyjView() {
      this.$refs.bsJiancyjViewRef.init(this.form.jiancyjIds);
    },
    // 检测依据选择
    selectJiancyj(info) {
      this.form.jiancyj = info.label;
      this.form.jiancyjIds = info.ids;
      Bus.$emit("setGcsyjcBgJiancyj", {jiancyj: this.form.jiancyj, jiancyjIds: this.form.jiancyjIds});
    },

    // 显示判定依据列表
    showBsJudgeBaseView() {
      this.$refs.bsJudgeBaseViewRef.init(this.form.pandyjIds);
    },
    // 判断依据选择
    selectJudge(info) {
      this.form.pandyjIds = info.ids;
      this.form.pandyj = info.label;
    },

    // 显示仪器列表
    showBsInstrumentView() {
      this.$refs.bsInstrumentViewRef.init(this.form.shebIds);
    },
    // 仪器选择
    selectInstrument(info) {
      this.form.zhuyyqsbmcjbh = info.label;
      this.form.shebIds = info.ids;
      Bus.$emit("setGcsyjcBgZhuyyqsbmcjbh", {zhuyyqsbmcjbh: this.form.zhuyyqsbmcjbh, shebIds: this.form.shebIds});
    },

    handleFocus(event) {
      handleFocus(event, this.page, this.form[event]);
    },
    countGongczj(num, setnum1, setnum2) {
      let A = Number(this.form.detailList[num].gongczj);
      let F = (A / 2) * (A / 2) * 3.1415926;
      this.form.detailList[num].gongcjmj = decimal.round(Number(F), 1);
      let A5 = 5 * A;
      // this.form.detailList[setnum1].yuanszb = decimal.round(A5, 1);
      // this.form.detailList[setnum2].yuanszb = decimal.round(A5, 1);
      let I1 = Number(this.form.detailList[setnum1].duanhbj) || 0;
      let I2 = Number(this.form.detailList[setnum2].duanhbj) || 0;
      // this.form.detailList[setnum1].duanhscl = decimal.round((100 * (I1 - A5)) / A5, 1);
      // this.form.detailList[setnum2].duanhscl = decimal.round((100 * (I1 - A5)) / A5, 1);
    },
    countDhbj(num, setnum1) {
      let A = Number(this.form.detailList[num].gongczj) || 0;
      let A5 = 5 * A;
      this.form.detailList[setnum1].yuanszb = decimal.round(A5, 1);
      let I1 = Number(this.form.detailList[setnum1].duanhbj) || 0;
      this.form.detailList[setnum1].duanhscl = decimal.round((100 * (I1 - A5)) / A5, 1);
    },
    countQvfhz(num, getNum) {
      let B = Number(this.form.detailList[num].qvfhz) || 0;
      let F = Number(this.form.detailList[getNum].gongcjmj) || 0;
      var G = (B / F) * 1000;
      if (Number.isFinite(G)) {
        this.form.detailList[num].qvfqd = decimal.round(G, 0) || 0;
        let QQB = G / 400; //屈屈比
        this.form.detailList[num].qvqb = decimal.round(QQB, 2) || 0;
      }
    },
    countJixhz(num, getNum) {
      let D = Number(this.form.detailList[num].jixhz) || 0;
      let F = Number(this.form.detailList[getNum].gongcjmj) || 0;
      let G = Number(this.form.detailList[num].qvfqd) || 0;
      var H = (D / F) * 1000;
      if (Number.isFinite(H)) {
        this.form.detailList[num].kanglqd = decimal.round(H, 0);
        let QQB = H / G; //强曲比
        this.form.detailList[num].qiangqb = decimal.round(QQB, 2);
      }
    },
    countZuidlzysl(num) {
      let L0 = Number(this.form.detailList[num].zuidlbj) || 0;
      let L = Number(this.form.detailList[num].zuidldhbj) || 0;
      let H = Number(this.form.detailList[num].kanglqd) || 0;
      let data = ((L - L0) * 100) / L0 + H / 2000;
      // 不计算 zuidlzysl
      // if (Number.isFinite(data)) {
      //   this.form.detailList[num].zuidlzysl = decimal.round(data, 1) || 0;
      // }
    },
    submitForm() {
      return this.form;
    },
    handleKeyDown(event, rowIndex, colIndex) {
      const maxArr = [2, 1, 6, 6, 6, 6, 6, 6]; // 每一行最多有多少可聚焦输入框（从0开始）
      const ref = handleKeyDown(event, rowIndex, colIndex, maxArr);
      const arr = ref.split("_");
      if (arr[0] >= 2 && arr[0] <= 7 && !this.$refs[ref]) {
        this.handleKeyDown(event, arr[0], arr[1]);
        return;
      }
      if (this.$refs[ref]) {
        this.$refs[ref].focus();
      }
    }
  }
};
</script>


<style scoped></style>
